package com.test18_链表;

/**
 * 链表的实现标准
 */
public interface ILink<T> {
    /** 实现数据增加 */
    public void add(T data);
    /** 获取元素个数 */
    public int size();
    /** 判断是否为空链表 */
    public boolean isEmpty();
    /** 将链表数据转换为数组 */
    public Object[] toArray();
    /** 根据索引获取数据 */
    public T get(int index);
    /** 根据索引修改数据，并返回原始数据 */
    public T set(int index, T data);
    /** 判断数据是否存在 */
    public boolean contains(T data);
    /** 删除数据，并返回删除的数据内容 */
    public T remove(T data);
    /** 清空链表 */
    public void clear();
}
